package com.neuwikiback.pojo;


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/*
  * 用户实体类
 */
@AllArgsConstructor
@NoArgsConstructor
@Data
public class Result<T> {
    private Integer code;  //状态码
    private String msg;    //提示信息
    private T data;   //响应数据

    //无参成功返回
    public static Result success(){
        return new Result(0,"操作成功",null);
    }

    //自定义消息成功返回
    public static Result success(String msg){
        return new Result(0,msg,null);
    }

    //自定义数据成功返回
    public static <T> Result success(T data){
        return new Result(0,"操作成功",data);
    }

    //自定义消息和数据成功返回
    public static <T> Result success(String msg,T data){
        return new Result(0,msg,data);
    }

    //失败返回
    public static Result error(){
        return new Result(1,"操作失败",null);
    }

    //自定义消息失败返回
    public static Result error(String msg){
        return new Result(1,msg,null);
    }

}
